package com.dems.dao.dataobject;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 数据字典信息
 * @author liuyq
 * */
@Data
@TableName("t_cfg_dictionary")
public class Dictionary {

    /**
     * 主键ID
     * */
    private Long id;

    /**
     * 字典名称
     * */
    private String name;

    /**
     * 字典编码
     * */
    private String code;

    /**
     * 字典类型
     * */
    private String type;

    /**
     * 字典值
     * */
    private String value;

    /**
     * 父级ID
     * */
    private Long parentId;

    /**
     * 是否内置：1是，0否
     * */
    private Integer builtin;

    /**
     * 备注
     * */
    private String remark;

    /**
     * 创建人
     * */
    private String createUserId;

    /**
     * 创建人名称
     * */
    private String createUserName;

    /**
     * 创建时间
     * */
    @TableField(fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(shape= JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新人
     * */
    private String updateUserId;

    /**
     * 更新人名称
     * */
    private String updateUserName;

    /**
     * 更新时间
     * */
    @TableField(fill = FieldFill.UPDATE)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(shape= JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 是否删除0否，1是
     * */
    private Integer isDelete;
}
